<!DOCTYPE html>
<html lang='zh-CN'>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<title>角色管理</title>
<link rel="icon" href="favicon.ico" type="image/ico">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/materialdesignicons.min.css" rel="stylesheet">
<link href="css/animate.css" rel="stylesheet">
<link href="css/style.min.css" rel="stylesheet">
<link href="js/bootstrap-table/bootstrap-table.min.css" rel="stylesheet">
</head>
<body>
<div class="container-fluid p-t-15">

  <div class="row">
    <div class="col-lg-12">
      <div class="card">
        <div class="card-header">

          <div id="toolbar" class="toolbar-btn-action">
              <form class="form-inline" method="post" id="searchForm">
                <div class="form-group">
                  <label>角色名称:</label>
                  <input type="text" class="form-control" name="roleName">
                </div>
                <div class="form-group">
                  <button class="btn btn-info btn_query btn-round" type="button" id="searchFormBtn">查询</button>
                </div>
                <div class="form-group">
                  <button class="btn btn-success btn_query btn-round" type="button" id="addBtn">添加</button>
                </div>
                <div class="form-group">
                  <button class="btn btn-warning btn_query btn-round" type="button" id="editBtn">编辑</button>
                </div>
                <div class="form-group">
                  <button class="btn btn-danger btn_query btn-round" type="button" id="deleteBtn">删除</button>
                </div>
              </form>
          </div>

        </div>
        <div class="card-body">

          <table id="grid_data"></table>

        </div>
      </div>
    </div>
  </div>

  <!--  添加与编辑模态框 -->
  <div class="modal fade" id="addOrEditModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
    <div class="modal-dialog" role="document">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
          <h4 class="modal-title" id="exampleModalLabel">角色管理</h4>
        </div>
        <div class="modal-body">
          <form id="addOrEditForm" action="/system/role/addOrEditRole" method="post" data-target="validator">
            <div class="form-group">
              <label for="recipient-name" class="control-label">角色名称：</label>
              <input type="hidden" name="id">
              <input type="text" class="form-control" id="recipient-name" name="roleName" required>
            </div>
            <div class="form-group">
              <label for="recipient-code" class="control-label">角色编码：</label>
              <input type="text" class="form-control" id="recipient-code" name="roleCode" required>
            </div>
            <div class="form-group">
              <label for="message-text" class="control-label">角色备注：</label>
              <textarea class="form-control" id="message-text" name="note"></textarea>
            </div>
            <div class="modal-footer">
              <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
              <button type="submit" class="btn btn-primary">保存</button>
            </div>
          </form>
        </div>

      </div>
    </div>
  </div>


  <script type="text/javascript" src="js/jquery.min.js"></script>
  <script type="text/javascript" src="js/bootstrap.min.js"></script>
  <script type="text/javascript" src="js/bootstrap-table/bootstrap-table.js"></script>
  <script type="text/javascript" src="js/bootstrap-table/bootstrap-table-zh-CN.min.js"></script>
  <script type="text/javascript" src="js/zero2one/zero2one.version.js"></script>
  <script type="text/javascript" src="js/zero2one/zero2one.core.js"></script>
  <!-- bootstrap表单验证插件 -->
  <script type="text/javascript" src="js/bootstrap-validator-master/dist/validator.js"></script>
  <!-- jquery-form表单提交插件 -->
  <script type="text/javascript" src="js/jquery-form/jquery.form.js"></script>
  <!-- bootstrap弹出框插件 -->
  <script type="text/javascript" src="js/jquery.bootstrap.min.js"></script>
  <!-- 表单填充插件 -->
  <script type="text/javascript" src="js/jquery-form/jquery.formloader.js"></script>

  <script type="text/javascript">

      //设置表头
      var columns = [
          {checkbox: true},
          {field: 'id',title: 'ID'},
          {field: 'roleName',title: '角色名称'},
          {field: 'roleCode',title: '角色编码'},
          {field: 'super_admin',title: '是否超级管理员'},
          {field: 'note',title: '备注'},
          {field: 'username',title: '创建人'},
          {field: 'create_time',title: '创建时间'}
      ];

      //进入主界面加载数据
      zero2one.datagrid("grid_data", "/system/role/rolePage",function (params) {
          return $.extend(zero2one.tableInitParam(params), zero2one.form2json("searchForm"));
      }, columns);

      //点击查询按钮重新加载页面数据
      $("#searchFormBtn").click(function () {
          $('#grid_data').bootstrapTable('refresh');
      });

      //点击添加按钮弹出模态框
      $("#addBtn").click(function () {
          $("#addOrEditModal").modal("show");
      });

      //点击编辑按钮弹出模态框
      $("#editBtn").click(function () {

          //获取选中行的数据
          var datas = $('#grid_data').bootstrapTable('getSelections');
          //判断是否选中行数据，如果没有则提示
          if(datas.length == 1){
              //填充表单
              $("#addOrEditForm").formloader({data: datas[0]});
          }else{
              $.messager.alert("温馨提示", "请选择一条数据操作");
              return;
          }

          $("#addOrEditModal").modal("show");
      });

      //点击删除按钮弹出模态框
      $("#deleteBtn").click(function () {
          //获取选中行的数据
          var datas = $('#grid_data').bootstrapTable('getSelections');
          //判断是否选中行数据，如果没有则提示
          if(datas.length > 0){
              $.messager.confirm("温馨提示", "您确定要删除选中的数据吗?", function () {
                  //发送请求,执行批量删除
                  zero2one.request("/system/role/delRoleByIds",{"ids": zero2one.array2str(datas)},function (data) {
                      window.location.reload();
                  });
              })
          }else{
              $.messager.alert("温馨提示", "请选择一条或多条数据操作");

          }

      });

      //角色添加与编辑
      $("#addOrEditForm").ajaxForm(function (data) {
          if (data.success) {
              window.location.reload();
          } else {
              $.messager.alert("温馨提示", data.msg)
          }
      });

  </script>

</div>
</body>
</html>